package cn.com.headfree.competent.service;

import java.util.Date;
import java.util.List;
import cn.com.headfree.entity.*;
import cn.com.headfree.vo.*;

public interface IUserDataInfoService {

	//基本信息
	TEmpBaseInfo getBaseInfoByErpNo(String erpNo);

	//年度绩效
	List<YearEffectVo> getYearEffectByErpNo(String erpNo);

	//专业技术资格
	List<HonorDatasVo> getProTecInfoByErpNo(String erpNo);

	//专业技能等级
	List<HonorDatasVo> getSkillLevelInfoByErpNo(String erpNo,String seniorId);

	//专家人才
	List<ExpertTitleVo> getExpertTitleInfoByErpNo(String erpNo,String seniorId);

	//学术成果
	List<AcadeAchiveVo> getAcadeAchiveInfoByErpNo(String erpNo,String seniorId,Date acquTime);

	//标准制定
	List<StandInfoVo> getStandInfoByErpNo(String erpNo,String seniorId,Date acquTime);

	//科技创新管理
	List<TecManInnovVo> getTecManInnovByErpNo(String erpNo, String seniorId, Date acquTime);

	//个人荣誉
	List<HonorDatasVo> getHonnorInfoByErpNo(String erpNo,String seniorId,Date acquTime);

	//工作经历
	List<WorkExpInfoVo> getWorkExpInfoByErpNo(String erpNo,String seniorId);

	//在岗
	List<WorkExpInfoVo> getWorkStatusExpInfoByErpNo(String erpNo,String seniorId);

	//学历
	List<EducateInfoVo> getEducateInfoByErpNo(String erpNo,String seniorId);

	//培训授课--培训部分
	List<StudyAndTrainVo> getContiStudyInfoByErpNo(String erpNo,String seniorId);

	//培训授课--授课部分
	List<TeachArtVo> getContiStudyTechInfoByErpNo(String erpNo,String seniorId);

	//项目课题成果
	List<SkillAndTechnicalVo> getProjAchieveInfoByErpNo(String erpNo,String seniorId);

	//师带徒信息
	List<TeachArtVo> getTSdtTutorPrentInfoByErpNo(String erpNo,String seniorId);

	//根据ID获取技师申报信息
	TSeniorCompetent getTSeniorCompetentById(String id);

	/**
	 * 根据erpNo获取该人员所有业务可见的业务Id
	 */
	List<BusinessIdsVo> getBusinessIdByErpNo(String erpNo,String seniorId,Date acquTime);

}
